<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Array</title>
</head>
<body>
<h2>数组</h2>
<h2>数组的创建</h2>
<ol>
    <li>值创建</li>
    <p>
        let 数组名 = [值1，值2，值3]
    </p>
    <li>对象创建</li>
    <p>
        let 数组名 = new Array();
    </p>
</ol>
<script>
    //使用值创建数组
    let arr = [1, 2, 3, 4];
    //使用对象创建数组
    let arr1 = new Array();
    arr[1] = 2;
    arr1[0] = 1;
    arr1[3] = 'true';
    //分别遍历上面的数组
    for (var i = 0; i <= arr.length; i++) {
        console.log(arr[1]);
    }

    let arr3 = [1, 2, 3];
    let arr4 = [45, 96];
    //合并数组
    let arr5 = arr3.concat(arr4);
    console.log(arr5);
    let arr6 = ['张学友', '黎明'];
    //向结尾添加 郭富城
    arr6.push('郭富城');
    arr6.push('周加奇');
    console.log(arr6);
    //向头部添加 刘德华
    arr6.unshift('刘德华')
console.log(arr6)
    //数组转字符串返回
    console.log(arr6.join("||"));
    //删除最后一个元素 刘德华
    arr6.pop();
    console.log(arr6);
    //删除第一个元素 刘德华
    arr6.shift();
    console.log(arr6.join("||"));


    //排序（按字符排）
    let arr7 = [1, 2, 3, 4, 56, 95, 78];
    arr7.sort();
    console.log(arr7);
    //随机数
    console.log(Math.random([0 - 9] * 10));
    console.log(Math.random([0 - 9]));
    console.log(Math.random(([0 - 9] * 10)) + 1);
    console.log(parseInt((Math.random() * (29 - 20) + 1) + 20));

    let arr8;
    for (let i = 0; i <= 10; i++) {
        arr8[i] = parseInt(Math.random() * 21);
    }
    console.lo(arr8)

    arr8.sort(function (a, b) {
        return b - a;
    })
    //实现升序排序
    //利用回调函数实现排序 a-b是升序 b-a是降序
    arr8.forEach(function (a) {
            console.log(a)
        }
    );
</script>
</body>
</html>